package by.grsu.bso.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import by.grsu.bso.model.User;
import by.grsu.bso.service.ServiceManager;

public class CreateUserAction extends Action {

	private final static String SUCCESS = "success";
	private final static String FAILURE = "failure";

	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {

		HttpSession session = request.getSession(true);
		Object user = null;

		user = session.getAttribute("user");

		if (!(user instanceof User)) {
			user = ServiceManager.getUserService().create();
			session.setAttribute("user", user);
		} 

		response.sendRedirect(request.getContextPath());
		return mapping.findForward(SUCCESS);

	}

}
